package com.csu.express.service;

import java.util.List;

import com.csu.common.exception.WebException;
import com.csu.express.pojo.DriverLocationPojo;
import com.csu.express.pojo.DriverPojo;
import com.csu.express.vo.DriverVo;

/**
 * @项目名称：express
 * @类名称：DriverService
 * @类描述：
 * @创建人：Tangc
 * @创建时间：2017年9月22日 上午10:11:18
 * @company:
 */
public interface DriverService
{

    /**
     * @description
     * @author TangC
     * @date 2017年9月22日 上午10:35:03
     * @param number
     * @param password
     * @return
     */

    DriverPojo login(String cellPhone, String passwd) throws WebException;

    /** @description
     * @author TangC
     * @date 2017年10月23日 下午8:29:43
     * @param driverId
     * @return
     */
    DriverPojo getDriverById(String driverId);

    /**
     * @description 系统为顾客分配订单成功后，查询司机信息
     * @author 阳凯
     * @date 2017年10月28日 下午4:26:41
     * @param serialNumber
     * @return  
     */
    DriverVo getDriverInfoBySn(String driverSn) throws WebException;

    /**
     * @description 根据司机编号批量获取司机信息
     * @author 阳凯
     * @date 2017年11月3日 上午10:06:59
     * @param serialNumbers
     * @return
     * @throws WebException
     */
    List<DriverVo> getDriverInfosBySns(List<String> driverSns) throws WebException;

    /**
     * @description 更新司机位置信息
     * @author 阳凯
     * @date 2017年11月3日 下午7:31:04
     * @param driverLocationPojo
     * @throws WebException
     */
    void updateLocation(DriverLocationPojo driverLocationPojo) throws WebException;

    /**
     * @description 获取司机位置信息
     * @author 阳凯
     * @date 2017年11月3日 下午8:11:14
     * @param driverSn
     * @return
     * @throws WebException
     */
    DriverLocationPojo getDriverLocation(String driverSn) throws WebException;

    /**
     * @description 更新司机服务信息
     * @author 阳凯
     * @date 2017年11月5日 下午8:35:29
     * @param driverVo
     * @return
     */
    int updateServiceInfo(DriverVo driverVo);
}
